#ifndef __MVS_WAN_AGENT_H__
#define __MVS_WAN_AGENT_H__

#include "mvdef.h"

MVCXX_EXTERN_BEGIN

#define TURN_WAIT_NODE_MAX  10

typedef struct _mr_info
{
    /** MRTransData */
	mv_u8_t  u8_cmd;         ///< 转发服务CMD
	mv_u32_t u32_handle;     ///< 转发服务短期唯一handle
	mv_u32_t u32_nip;        ///< 转发服务器IP(已经htonl)
	mv_u16_t u16_nport;      ///< 转发服务器PORT(已经htons)
	mv_v8_t  av8_domain[32]; ///< 转发服务器对应域名
}mvs_wan_turn_mr_info_t;

typedef struct _turn_wait_item
{
    mv_u8_t                u8_id;           ///< Item的下标
    mv_u8_t                u8_wait;         ///< 等待使用标志； 0=已使用/空闲; 1=等待使用; 2=正在使用
    mvs_wan_turn_mr_info_t stru_mr_info;    ///< 转发服务器信息
}mvs_iotc_turn_wait_item_t;

mv_s32_t mvs_wan_turn_request_stash(mvs_wan_turn_mr_info_t *pstru_info);


MVCXX_EXTERN_END

#endif